home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 43
/
Aminet 43 (2001)(GTI - Schatztruhe)[!][Jun 2001].iso
/
Aminet
/
text
/
edit
/
BareED.lha
/
BareED
/
rexx
/
Info.rx
< prev
next >
Wrap
Text File
|
2000-02-05
|
2KB
|
90 lines
/* Get internal things of BareED - NOTE:
The region size differs from the TextBuffer size by 4 bytes.
When you a encounter a value '4' it represents this fact!
*/
BAREED_HOST = GetClip('BAREED')
IF BAREED_HOST = '' THEN DO
CALL SetClip('BAREED') /* Remove from ClipNode */
EXIT 5
END
ADDRESS VALUE BAREED_HOST
CALL SetClip('BAREED') /* Remove from ClipNode */
/* ---------------------- MAIN --------------------- */
'set error off' /* BareED, return errors! Default.
Since ERROR collides with a ARexx keyword we
have to set ERROR within single quotes */
'set echo off' /* BareED, don't display given ARexx string and parsing results. Default.
Since ECHO collides with a ARexx keyword we
have to set ECHO within single quotes */
options results /* Tell BareED to return things */
get archivename /* as usually, macro commands in lower case */
AName = result
if AName = "" then
AName = "<-unset->"
get filename
FName = result
if FName = "" then
FName = "<-unset->"
get font
FoName = result
get tab size
TSize = result
LF = '0a'x
string = "Informations for archive »"AName"«."LF LF
string = string || "Archive will be saved to »"FName"«"LF
string = string || "using font »"FoName"« and a tab size of "TSize"."LF LF
'get region' /* Supplied in lower case */
StPtr = result
'GET REGION SIZE' /* Supplied in upper case */
StSize = result
'geT AMOUNT chArs' /* Supplied in mixed form */
Used = result
/* Of course you can also enter each commandline without single quotes - when no BareED
supported keyword collides with ARexx ones!
*/
string = string || "Storage starts at 0x"D2X(StPtr)", size" StSize "bytes ("StSize / 1024 "Kbytes)."LF
numeric digits 3 /* Output of computed values limited to 3 digits from now on */
string = string || "Storage filled with" Used "characters and therewith to" ABS((Used + 4) * 100 / StSize)"%%."LF
numeric digits 9 /* Reset to default */
string = string || "Free bytes in storage:" StSize - Used - 4 "bytes."LF
get archivestart
AStart = result
get archiveend
AEnd = result
get amount lines
ALines = result
string = string || LF || "Archive starts at memory location 0x"D2X(AStart) "and"LF
string = string || "ends at 0x"D2X(AEnd) "where the archive contains" ALines "lines."
Tell string